package com.hfut.eeg.dao;
import com.hfut.eeg.dto.DoctorSearchResult;
import com.hfut.eeg.dto.DoctorUserInfo;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

import java.util.Map;

/**
 * 进行设置的Mapper
 */
@Mapper
public interface SetupMapper {
    /**
     * 更新修改基础类信息
     * @param doctorUserInfo
     * @return
     */
    int updateMyDoctor(DoctorUserInfo doctorUserInfo);
    int updateMyUser(DoctorUserInfo doctorUserInfo);

    /**
     * 添加新用户
     * @param doctorInfo
     * @return
     */
    int addDoctor( DoctorUserInfo doctorInfo);
    int addUser( DoctorUserInfo doctorInfo);

    /**
     * 删除用户
     * @param doctorId
     * @return
     */
    int deleteDoctor(String doctorId);
    int deleteUser(String doctorId);

    /**
     * 添加医生信息
     * @param doctorUserInfo
     * @return
     */
    int updateOtherDoctor(DoctorUserInfo doctorUserInfo);

    /**
     * 更新照片
     * @param map
     * @return
     */
    int updateImg(Map<String,Object>map);

    /**
     * 获取指定医生信息
     * @param doctorId
     * @return
     */
    DoctorUserInfo getDoctorUserInfo(String doctorId);

    /**
     * 更新其他医生信息
     * @param doctorUserInfo
     * @return
     */
    int updateOtherUser(DoctorUserInfo doctorUserInfo);

    /**
     * 获取分页查询信息
     * @return
     */
    List<DoctorSearchResult> getDoctorInfoByPage();

    /**
     * 更新密码
     * @param map
     * @return
     */
    int updatePassword(Map<String,Object>map);
    String getDoctorLatestID ();
}
